Wat is serialisatie?
Hoe werkt het?
De volgende afbeelding geeft een overzicht van een serialisatie-proces:
Het object wordt geserialiseerd naar een stream, die niet alleen de gegevens bevat, maar ook informatie over het object, metagegevens dei de semantiek van de informatie in het object weergeven. Vanuit die stroom kan het worden opgeslagen in een database, een bestand of het geheugen. Serialisatie is het proces van het omzetten van een
object, of een verbonden grafiek van objecten, opgeslagen binnen het computergeheugen, in een lineaire volgorde van bytes.
Het gebruik van serializatie
Serialisatie stelt de ontwikkelaar in staat om de status van een object te bewaren en zo nodig te herstellen, waarbij zowel objecten als gegevensuitwisseling worden opgeslagen. Door middel van serialisatie kan een ontwikkelaar acties uitvoeren, zoals het object naar een externe toepassing verzenden via een webservice, een object van een domein naar een ander doorsturen, een object door een firewall als een XML-string doorsturen, of de beveiliging of gebruikersspecifieke infomatie handhaven over applicaties heen.
Gebruik de volgorde van bytes op verschillende manieren:
- stuur het naar een ander proces
- stuur het naar het klembord, om door te browsen of te gebruiken in een andere applicatie
- stuur het naar een andere machine
- stuur het naar een bestand op de schijf
- complexe datastucturen uit te wisselen tussen programma's en computers, bijvoorbeeld formulier-informatie tussen de server en de gebruikers-PC;